18

—— 虽然我的offer少,但是我的拒信多啊

这几天终于闲下来,做一点微小的工作,整理了一些之前几家公司的前端面试题和个人经验,想做前端的师弟妹可以参考,也欢迎各同行大神来指教~

(以下问题不分先后,时间久远难免有些遗漏;很多问题面试官都会给一个特定的场景,我记不清了,只列出了考察的知识点所在)

CVTE

一面:

  • http 1.0、1.1、2的区别

  • tcp三次握手、四次握手

  • 浏览器缓存机制

  • 跨域方法

  • 闭包

  • 作用域链

  • 原型链

  • CSS选择器优先级

  • IE盒模型和标准盒模型

  • 浏览器兼容性 CSS hack

  • 对回调陷阱的认识,了解过promise实现原理吗

  • cookie原理,操作

  • 实现左边固定宽度右边自适应界面

  • 用setTimeOut输出1-10,一秒一个

  • 实现tab点击切换页面

二面

  • 数据库优化(懵比,数据库的东西基本都还给老师了)

  • 如果你的网站服务器在1000个请求中有一个请求服务器响应时间达800ms,返回502状态码,如何定位问题在哪里(懵比,后台的锅我不背)

  • 对那些技术比较熟悉,介绍相关技术。

  • 手写代码:一个简单的算法

  • 对未来生活的展望

唯品会

一面:

  • 介绍自己的一个项目

  • 闭包

  • 原型链

  • 跨域

  • flex box

  • HTML5用过那些东西

  • ES6用过什么东西

  • 用过webpack吗(答用gulp比较多)

  • AngularJS用过哪些,了解原理吗(答用过数据绑定、服务、指令、单页路由等,说了单页路由的实现原理)

  • 浏览器缓存

  • 网站性能优化

  • 对CDN了解

二面:

  • 浏览器缓存(没错又问了一次)

  • http状态码

  • chrome的console使用过哪些功能

  • 如何计算跳转至一个网页后的渲染时间

  • 熟悉哪些JS框架

  • 对Angular和JQuery哪个熟悉(答Jquery)

  • JQuery有哪些绑定事件函数,解绑函数

HR面

  • 为什么想要来唯品会

  • 还投了哪些公司,都拿到offer去哪家

  • 了解唯品会吗

  • 职业生涯规划

  • 闲聊

百度

一面:

  • HTML5用过哪些新元素、技术

  • 生成10个1-100间的随机数

  • 熟悉哪些排序算法,写一个最熟悉的(答了八大排序算法,然后不要脸地写了个冒泡…)

  • 实现一个简单Array原型方法(功能挺简单,重点是考对原型的认识)

  • 居中宽高未知的元素,用多种方式(答position+translate,flex)

  • jsonp原生实现

  • 常见http状态码

  • jsDOM操作有原生的insertBefore函数,但是没有insertAfter,实现一个insertAfter函数

  • 开发环境用什么,常用Linux吗

二面:

  • 怎么设置多个window.onload事件(类似像jquery一样可以同时存在多个$(document).ready()事件)

  • 数组常见操作有哪些,怎么从一个数组中删除指定下标的元素(写了一种方法后面试官问有没有别的方法,最后写了三种方法,面试官又给补充了一种)

  • 原型(面试官写了一段代码让我说最后输出什么,原因是什么,很自信地回答了这题,回去的路上发现自己答错了...)

  • 闭包,说一个在项目中使用闭包的场景

  • 前端代码层面有哪些比较耗费性能的操作,怎么优化(答频繁的DOM操作可以先缓存元素,算法优化,缓存AJAX,多使用效率较高的ID选择器、少使用通配或者复杂的选择器,少使用css expression,避免回流和重绘等)

  • 了解哪些排序算法,写一个插入排序

终面:

  • 项目,兴趣爱好,生涯规划等。

感悟

  • 基础很重要,从上面的面试题可以看出大部分问题都是很基础的。另外回答的时候要淡定,一些问题就算不懂也不能慌,要和面试官谈笑风生,然后尽量扯回到自己懂的东西上面

  • 大公司比如百度给我的感觉就是很重视基础、思维和潜力。百度面试官问的每道题回答出来之后基本都要去实现一遍(手写代码比较耗费时间,所以百度总体问的问题不多),像我这种印象流好几次都差点没能水过去,深刻体会到基础的重要。一些手写代码题就算不清楚怎么实现,也可以和面试官大概说说自己的思路,如果能够抓住问题的重点,有条理地逐步分析问题,面试官也会露出欣赏の微笑。很多问题面试官会沿着你的思路一直往下问,比如说这个算法为什么要这样实现,这时候最好能回答“我之前考虑到XXX问题,用这种方法能够比较好地XXXX解决等等等”

  • 感觉面试能不能过很多时候跟合不合面试官的眼缘有关...所以就算没过也不要轻易否定自己

  • 面试全程保持迷之自信也很重要,要让面试官感觉“我去这个人虽然什么都不懂但是好自信我好喜欢”......

  • 面试到最后面试官都会问有没有想要了解的东西,能提出一些有水平的问题可以加分很多。感觉自己每次提的问题都不太好就不贴出来了,欢迎来找我讨论...

  • 想到有什么再补充,学习去了,学习使我快乐


arno3
155 声望2 粉丝